package net.wds.ssbus.modules.ssbus.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import net.wds.ssbus.modules.dict.entity.TbBaseDictitemEntity;
import net.wds.ssbus.modules.ssbus.pojo.TbSsbusChannelEntrty;
import java.util.List;
/**
 * TbSsbusChannelService
 * @author zhoulang
 * @Create Date 2020年11月5日
 * @Description 通道管理
 */
public interface TbSsbusChannelService {

    /**
     * 获取通道管理列表
     * @param pageNo 分页数量
     * @param pageSize 分页大小
     * @param key  根据昵称查询
     * @param queryType 根据数据类型查询
     * @return
     */
    IPage<TbSsbusChannelEntrty> list(int pageNo, int pageSize, String key,String queryType);

    /**
     * 获取通道列表
     * @return
     */
    List<TbSsbusChannelEntrty> getTbSsbusChannelList();

    /**
     * 获取数据库类型
     * @return
     */
    List<TbBaseDictitemEntity> dbtype();

    /**
     * 修改禁用启用的状态
     * @return
     */
    List<TbBaseDictitemEntity> active();

    /**
     * 修改和保存通道列表
     * @param tbSsbusChannelEntrty
     */
    void saveOrupdate(TbSsbusChannelEntrty tbSsbusChannelEntrty);
    /**
     * 根据id获取通道值
     * @param id
     * @return
     */
    TbSsbusChannelEntrty getById(Long id);

    /**
     * 通过id修改状态
     * @param id 通道id
     * @param active 状态
     */
    void updateActive(Integer id, Integer active);

    /**
     *根据id删除数据
     * @param id
     */
    void removeById(Long id);

    /**
     * 根据数组id批量删除
     * @param id
     */
    void deletes(Long[] id);


}
